home *** CD-ROM | disk | FTP | other *** search
- /* NewScript.AmiPCB, édition d'un nouveau script à l'aide de AmiTex
- Version 1.00: 3 Juillet 2001 © R.Florac
- Version 1.01: 1er décembre 2001 (German localization by A. Greve)
- Version 1.02: 20 janvier 2002 (utilisation PCBPATH)
- $VER: 1.02 (© R.Florac, 20 janvier 2002)
- Chargement automatique d'un nouveau script dans Amitex depuis AmiPCB
- Le script lance Amitex s'il ne tourne pas et demande le
- chargement du fichier EmptyScript.AmiPCB dans une fenêtre.
- Le curseur est directement placé sur la ligne où doit
- débuter la partie particulière au script, après les
- déclarations usuelles.
- L'utilisateur est invité à donner le nom du nouveau script
- afin de donner le titre adéquat au script.
- Ce script peut être appelé depuis l'un des menus Macros/ARexx.
- Il peut être adapté à n'importe quel éditeur de texte
- possédant une interface ARexx.
-
- This script loads a new script in an editor for editing.
- It's written for my text editor, Amitex. Adapt it to your
- own editor to suit to your needs.
- Press the CTRL key while selecting an ARexx menu entry
- to call this script under AmiPCB
-
- Dieses Skript lädt ein neues Skript zum Bearbeiten in einen Editor.
- Es ist geschrieben für meinen Texteditor AmiTex.
- Wenn Sie einen anderen Texteditor verwenden, müssen Sie es an diesen
- anpassen.
- Drücken Sie die CTRL-Taste während der Auswahl eines ARexx Menü-
- eintrags, um dieses Skript von AmiPCB aus aufzurufen.
- */
-
- signal on error /* pour l'interception des erreurs */
- signal on syntax
-
- options results
- lf='0a'x
-
- port = ADDRESS() /* lecture du nom du port AmiPCB */
-
- 'PCBPATH'
- pcbpath=result
-
- fr = 'ARexx/InitVars.AmiPCB'()
-
- address command
- if ~show(p, "AMITEX") then do /* A améliorer (AmiTEX0, AmiTEX1...) */
- f=0 /* il n'y avait pas de fenêtre ouverte */
- 'run > nil:' "SYS:Tools/Amitex/AmiTex" /* chargement de l'éditeur */
- waitforport "AMITEX"
- end
- else f=1 /* il y a déjà une fenêtre active */
-
- ADDRESS(AMITEX)
- 'STOFRONT'
- select
- when fr=1 then do
- if f=1 then 'NEW("NouveauScript.AmiCAD")' /* demande l'ouverture d'une autre fenêtre */
- 'LOAD("'pcbpath'ARexx/EmptyScript.AmiPCB")' /* demande le chargement du script "EmptyScript" */
-
- 'ASKTEXT("Quel est le nom'lf'de ce nouveau script ?", ".AmiPCB")' /* demande du titre */
- titre = result
- if titre ~= "" then 'FILENAME("'pcbpath'ARexx/'titre'")' /* renomme la fenêtre */
- end
- when fr=2 then do
- if f=1 then 'NEW("NewScript.AmiPCB")'
- 'LOAD("'pcbpath'ARexx/EmptyScript.AmiPCB")'
-
- 'ASKTEXT("Wie lautet der Name'lf'für dieses neue Skript ?", ".AmiPCB")'
- titre = result
- if titre ~= "" then 'FILENAME("'pcbpath'ARexx/'titre'")'
- end
- otherwise do
- if f=1 then 'NEW("NewScript.AmiPCB")'
- 'LOAD("'pcbpath'ARexx/EmptyScript.AmiPCB")'
-
- 'ASKTEXT("What is the name'lf'of this new script ?", ".AmiPCB")'
- titre = result
- if titre ~= "" then 'FILENAME("'pcbpath'ARexx/'titre'")'
- end
- end
-
- 'SETFIND("The_Name_Of_Your_Script.AmiPCB"):FIND(1):WRITE("'titre'"):FIND(1):WRITE("'titre'"):GOTO(1,45)'
-
- exit
-
- /* Traitement des erreurs, interruption du programme */
- syntax:
- address (port)
- erreur=RC
- Call 'ARexx/_Syntax.rexx'(fr,'NewScript.AmiPCB',SIGL,erreur)
- exit
-
- error:
- address (port)
- Call 'ARexx/_Error.rexx'(fr,'NewScript.AmiPCB',SIGL)
- exit
-